lwmem/examples/win32/CMakeLists.txt
2022-07-31 16:43:05 +02:00

38 lines
815 B
CMake

cmake_minimum_required(VERSION 3.22)
# Setup project
project(${PROJECT_NAME})
add_executable(${PROJECT_NAME})
# Add source files
target_sources(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}/main.c
)
# Add include paths
target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}/
# Snippets
${CMAKE_CURRENT_LIST_DIR}/../../snippets/include
)
# Compilation definition information
target_compile_definitions(${PROJECT_NAME} PUBLIC
WIN32
_DEBUG
CONSOLE
)
# Compiler options
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
)
# Add subdir with lwmem and link to the project
set(LWMEM_SYS_PORT "win32")
add_subdirectory("../../lwmem" lwmem)
target_link_libraries(${PROJECT_NAME} lwmem)