diff --git a/CMakeLists.txt b/CMakeLists.txt index 48b145c0..bab57799 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,12 +32,20 @@ include_directories(${CMAKE_CURRENT_LIST_DIR}/include) aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src POCKETPY_SRC) -option(BUILD_EXE "Build executable" ON) +option(PK_BUILD_EXE "Build executable" OFF) +option(PK_BUILD_SHARED_LIB "Build shared library" OFF) +option(PK_BUILD_STATIC_LIB "Build static library" OFF) -if(BUILD_EXE) +if(NOT PK_BUILD_EXE AND NOT PK_BUILD_SHARED_LIB AND NOT PK_BUILD_STATIC_LIB) + set(PK_BUILD_EXE ON) + +if(PK_BUILD_EXE) message(STATUS "Building executable") add_executable(${PROJECT_NAME} ${POCKETPY_SRC} src2/main.cpp) -else() - message(STATUS "Building library") +elseif(PK_BUILD_SHARED_LIB) + message(STATUS "Building shared library") add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC} src2/lib.cpp) +elseif(PK_BUILD_STATIC_LIB) + message(STATUS "Building static library") + add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC} src2/lib.cpp) endif() \ No newline at end of file