lwmem/CMakeLists.txt

48 lines
1.2 KiB
CMake
Raw Normal View History

2022-01-18 22:35:33 +01:00
cmake_minimum_required(VERSION 3.22)
2021-12-23 22:23:39 +01:00
# Setup project
project(LwLibPROJECT)
2021-12-13 09:40:04 +01:00
2022-09-30 08:13:14 +02:00
if(NOT PROJECT_IS_TOP_LEVEL)
add_subdirectory(lwmem)
else()
# Set as executable
add_executable(${PROJECT_NAME})
# Add key executable block
target_sources(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_LIST_DIR}/dev/main.cpp
${CMAKE_CURRENT_LIST_DIR}/tests/lwmem_test.c
# win32 port
${CMAKE_CURRENT_LIST_DIR}/lwmem/src/system/lwmem_sys_win32.c
)
# Add key include paths
target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/dev
)
# Compilation definition information
target_compile_definitions(${PROJECT_NAME} PUBLIC
WIN32
_DEBUG
CONSOLE
LWMEM_DEV
)
# Compiler options
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
)
# Add subdir with lwmem and link to the project
set(LWMEM_OPTS_FILE ${CMAKE_CURRENT_LIST_DIR}/dev/lwmem_opts.h)
2022-09-30 08:13:14 +02:00
add_subdirectory(lwmem)
target_link_libraries(${PROJECT_NAME} lwmem)
target_link_libraries(${PROJECT_NAME} lwmem_cpp)
2021-12-24 15:19:24 +01:00
endif()