diff options
Diffstat (limited to 'CMakeLists.txt')
-rwxr-xr-x | CMakeLists.txt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..d508b1a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.11) + +project(libhamcore LANGUAGES C) + +include(TestBigEndian) + +add_library(libhamcore STATIC) + +test_big_endian(BIG_ENDIAN) +if(BIG_ENDIAN) + target_compile_definitions(libhamcore PRIVATE "BYTE_ORDER_BIG_ENDIAN") +endif() + +target_include_directories(libhamcore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +target_sources(libhamcore + PRIVATE + FileSystem.c + FileSystem.h + Hamcore.c + Memory.c + Memory.h + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/Hamcore.h +) + +find_package(ZLIB REQUIRED) +target_link_libraries(libhamcore PRIVATE ZLIB::ZLIB) |