cutil/CMakeLists.txt

34 lines
No EOL
588 B
CMake

cmake_minimum_required(VERSION 3.10)
project(cutil C ASM)
set(HEADERS
cutypes.h
cutil.h
list.h
array.h
bitmap.h
endian.h
struct.h
)
set(SOURCES
cutil.c
list.c
array.c
bitmap.c
endian.c
struct.c
)
add_library(cutil STATIC ${SOURCES} ${HEADERS}
"arch/${CMAKE_SYSTEM_PROCESSOR}.S"
)
option(NOSTDLIB "compile cutil without stdlib" ON)
if (NOSTDLIB)
target_compile_definitions(cutil PRIVATE CUTIL_NOSTDLIB)
target_compile_options(cutil PRIVATE -nostdlib)
endif()
add_executable(test test.c)
target_link_libraries(test cutil)