|
|
|
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()
|
|
|
|
|
|
|
|
################################################################################
|