1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
enable_language(CXX)
# Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP in CMake 3.24:
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
cmake_policy(SET CMP0135 NEW)
endif()
set_property(GLOBAL PROPERTY USE_FOLDERS YES)
include(CTest)
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
if (glaze_ENABLE_FUZZING)
add_subdirectory(fuzzing)
endif()
# Done in developer mode only, so users won't be bothered by this :)
file(GLOB_RECURSE headers CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/include/glaze/*.hpp")
source_group(TREE "${PROJECT_SOURCE_DIR}/include" PREFIX headers FILES ${headers})
file(GLOB_RECURSE sources CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp")
source_group(TREE "${PROJECT_SOURCE_DIR}/src" PREFIX sources FILES ${sources})
add_executable(glaze_ide ${sources} ${headers})
target_link_libraries(glaze_ide PRIVATE glaze::glaze)
set_target_properties(glaze_glaze glaze_ide PROPERTIES FOLDER ProjectTargets)
|