cmake_minimum_required(VERSION 3.0) project(klotski) if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") get_filename_component(KLOTSKI_ROOT ${CMAKE_CURRENT_SOURCE_DIR} ABSOLUTE) set(KLOTSKI_UNIT_TEST ON) include(third_party/third_party.cmake) ################################################################################ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) file( COPY ${PROJECT_SOURCE_DIR}/src/klotski_core/klotski.h DESTINATION ${PROJECT_SOURCE_DIR}/bin FOLLOW_SYMLINK_CHAIN ) ################################################################################ option(BUILD_DYN "build shared klotski core library" OFF) if (BUILD_DYN) add_compile_options(-fPIC) endif() add_subdirectory(src) ################################################################################ #option(CORE_TEST "build test for klotski core" ON) #if (CORE_TEST) # include_directories(third_party/googletest/googletest/include) # add_subdirectory(third_party/googletest EXCLUDE_FROM_ALL) # add_subdirectory(test) #endif() ################################################################################