mirror of
https://github.com/MaJerle/lwshell.git
synced 2025-01-25 13:02:54 +08:00
42 lines
948 B
CMake
42 lines
948 B
CMake
cmake_minimum_required(VERSION 3.22)
|
|
|
|
# Setup project
|
|
project(LwLibPROJECT)
|
|
|
|
if(NOT PROJECT_IS_TOP_LEVEL)
|
|
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
|
|
set(LWSHELL_OPTS_DIR ${CMAKE_CURRENT_LIST_DIR}/dev)
|
|
add_subdirectory(lwshell)
|
|
target_link_libraries(${PROJECT_NAME} lwshell)
|
|
endif()
|