mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-24 08:32:34 +02:00
193f492b99
- Use EXCLUDE_FROM_ALL for FuzzyLite and GoogleTest to avoid inclusion of unneded headers and libraries into installers. - Set minimum CMake version only in main CMakeLists.txt - Set project name only in main CMakeLists.txt - Visual Studio: add assign_source_group function to generate proper filesystem tree - Visual Studio: set PROJECT_LABEL so generated projects have same names binaries on Windows - Visual Studio: enabled USE_FOLDERS for projects grouping. This also possibly affect other IDEs. - Added add_subdirectory_with_folder function to make sure 3rd-party libraries are affected by USE_FOLDERS.
20 lines
570 B
CMake
20 lines
570 B
CMake
option(FORCE_BUNDLED_FL "Force to use FuzzyLite included into VCMI's source tree" OFF)
|
|
|
|
if(NOT FORCE_BUNDLED_FL)
|
|
find_package(FuzzyLite)
|
|
else()
|
|
set(FL_FOUND FALSE)
|
|
endif()
|
|
|
|
if(NOT FL_FOUND)
|
|
set(FL_BUILD_BINARY OFF CACHE BOOL "")
|
|
set(FL_BUILD_SHARED OFF CACHE BOOL "")
|
|
set(FL_BUILD_TESTS OFF CACHE BOOL "")
|
|
add_subdirectory_with_folder("AI" FuzzyLite/fuzzylite EXCLUDE_FROM_ALL)
|
|
endif()
|
|
|
|
add_subdirectory_with_folder("AI" BattleAI)
|
|
add_subdirectory_with_folder("AI" StupidAI)
|
|
add_subdirectory_with_folder("AI" EmptyAI)
|
|
add_subdirectory_with_folder("AI" VCAI)
|