2022-01-18 22:35:33 +01:00
|
|
|
cmake_minimum_required(VERSION 3.22)
|
2021-12-12 21:19:32 +01:00
|
|
|
|
2021-12-24 18:57:03 +01:00
|
|
|
# Setup project
|
|
|
|
project(LwLibPROJECT)
|
2021-12-12 21:19:32 +01:00
|
|
|
|
2021-12-24 18:57:03 +01:00
|
|
|
if (NOT PROJECT_IS_TOP_LEVEL)
|
2022-09-29 15:54:18 -04:00
|
|
|
add_subdirectory(lwshell)
|
|
|
|
else()
|
|
|
|
# Set as executable
|
|
|
|
add_executable(${PROJECT_NAME})
|
|
|
|
|
|
|
|
# Add key executable block
|
|
|
|
target_sources(${PROJECT_NAME} PUBLIC
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dev/main.c
|
|
|
|
)
|
|
|
|
|
|
|
|
# Add key include paths
|
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dev
|
|
|
|
)
|
|
|
|
|
|
|
|
# Compilation definition information
|
|
|
|
target_compile_definitions(${PROJECT_NAME} PUBLIC
|
|
|
|
WIN32
|
|
|
|
_DEBUG
|
|
|
|
CONSOLE
|
|
|
|
LWSHELL_DEV
|
|
|
|
)
|
|
|
|
|
|
|
|
# Compiler options
|
|
|
|
target_compile_options(${PROJECT_NAME} PRIVATE
|
|
|
|
-Wall
|
|
|
|
-Wextra
|
|
|
|
-Wpedantic
|
|
|
|
)
|
|
|
|
|
|
|
|
# Add subdir with lwshell and link to project
|
|
|
|
add_subdirectory("lwshell" lwshell)
|
|
|
|
target_link_libraries(${PROJECT_NAME} lwshell)
|
2021-12-24 18:57:03 +01:00
|
|
|
endif()
|