1- set(LIB_NAME dtk${DTK_VERSION_MAJOR }core)
2- set(DtkCore Dtk${DTK_VERSION_MAJOR }Core)
1+ set(LIB_NAME dtk${DTK_NAME_SUFFIX }core)
2+ set(DtkCore Dtk${DTK_NAME_SUFFIX }Core)
33
44macro(add_sub_dir dir)
5- # message("add_subdirectory(${dir} ${OUTPUT_DIR}/${dir})")
65 add_subdirectory(${dir} ${OUTPUT_DIR}/${dir})
76endmacro()
87
9- message("Current Qt Version: ${QT_VERSION_MAJOR}")
10- message("Current Dtk Version: ${DTK_VERSION_MAJOR}")
8+ message(STATUS "Compiling with DTK major version: ${DTK_VERSION_MAJOR}, Qt major version: ${QT_VERSION_MAJOR}")
119
1210set(OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
1311set (LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}")
14- set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/dtk${PROJECT_VERSION_MAJOR }/DCore")
15- set (TOOL_INSTALL_DIR "${CMAKE_INSTALL_LIBEXECDIR}/dtk${PROJECT_VERSION_MAJOR }/DCore/bin")
12+ set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}/dtk${DTK_VERSION_MAJOR }/DCore")
13+ set (TOOL_INSTALL_DIR "${CMAKE_INSTALL_LIBEXECDIR}/dtk${DTK_VERSION_MAJOR }/DCore/bin")
1614set (MKSPECS_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/qt${QT_VERSION_MAJOR}/mkspecs/modules" CACHE STRING "Install dir for qt pri files")
1715set (FEATURES_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/qt${QT_VERSION_MAJOR}/mkspecs/features" CACHE STRING "Install dir for qt prf files")
1816set (CONFIG_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${DtkCore}" CACHE STRING "Install dir for cmake config files")
@@ -21,6 +19,7 @@ set (DSYSINFO_PREFIX "" CACHE STRING "PREFIX of DSysInfo")
2119
2220set (BUILD_EXAMPLES ON CACHE BOOL "Build examples")
2321set (BUILD_VERSION "0" CACHE STRING "buildversion")
22+ option(BUIILD_TESTING "Build tests" OFF)
2423
2524if(UNIX AND NOT APPLE)
2625 set(LINUX TRUE)
4039 # dtk6 not build doc
4140 set (BUILD_DOCS OFF CACHE BOOL "Generate doxygen-based documentation")
4241endif()
43- if (NOT CMAKE_BUILD_TYPE)
44- set(CMAKE_BUILD_TYPE Release)
45- endif()
4642
4743if(NOT MSVC)
4844 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wextra")
@@ -74,35 +70,31 @@ if(BUILD_EXAMPLES)
7470endif()
7571add_sub_dir(tools)
7672
77- if("${QT_VERSION_MAJOR}" STREQUAL "6")
78- set(DTK_VERSION_MAJOR 6)
79- endif()
80-
8173configure_package_config_file(cmake/DtkCMake/DtkCMakeConfig.cmake.in
82- ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkCMake/Dtk${DTK_VERSION_MAJOR }CMakeConfig.cmake
83- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }CMake"
74+ ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkCMake/Dtk${DTK_NAME_SUFFIX }CMakeConfig.cmake
75+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }CMake"
8476 PATH_VARS TOOL_INSTALL_DIR)
85- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkCMake/Dtk${DTK_VERSION_MAJOR }CMakeConfig.cmake
86- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }CMake")
77+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkCMake/Dtk${DTK_NAME_SUFFIX }CMakeConfig.cmake
78+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }CMake")
8779
8880configure_package_config_file(cmake/DtkTools/DtkToolsConfig.cmake.in
89- ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkTools/Dtk${DTK_VERSION_MAJOR }ToolsConfig.cmake
90- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }Tools
81+ ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkTools/Dtk${DTK_NAME_SUFFIX }ToolsConfig.cmake
82+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }Tools
9183 PATH_VARS TOOL_INSTALL_DIR)
92- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkTools/Dtk${DTK_VERSION_MAJOR }ToolsConfig.cmake
93- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }Tools")
84+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkTools/Dtk${DTK_NAME_SUFFIX }ToolsConfig.cmake
85+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }Tools")
9486
9587install(FILES cmake/DtkTools/DtkSettingsToolsMacros.cmake
96- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }Tools"
97- RENAME Dtk${DTK_VERSION_MAJOR }SettingsToolsMacros.cmake)
88+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }Tools"
89+ RENAME Dtk${DTK_NAME_SUFFIX }SettingsToolsMacros.cmake)
9890
9991install(FILES cmake/DtkTools/DtkDBusMacros.cmake
100- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }Tools")
92+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }Tools")
10193
10294install(FILES ${CMAKE_SOURCE_DIR}/cmake/DtkTools/DtkDConfigMacros.cmake
103- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }Tools")
95+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }Tools")
10496
105- if (NOT DTK_VERSION_MAJOR )
97+ if (NOT DTK5 )
10698 set(DCONFIG_DEPRECATED_FUNCS [=[
10799# deprecated since dtk6
108100function(dconfig_meta_files)
@@ -114,11 +106,11 @@ endfunction()]=])
114106endif()
115107
116108configure_package_config_file(cmake/DtkDConfig/DtkDConfigConfig.cmake.in
117- ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkDConfig/Dtk${DTK_VERSION_MAJOR }DConfigConfig.cmake
118- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }DConfig"
109+ ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkDConfig/Dtk${DTK_NAME_SUFFIX }DConfigConfig.cmake
110+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }DConfig"
119111 PATH_VARS TOOL_INSTALL_DIR)
120- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkDConfig/Dtk${DTK_VERSION_MAJOR }DConfigConfig.cmake
121- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_VERSION_MAJOR }DConfig")
112+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cmake/DtkDConfig/Dtk${DTK_NAME_SUFFIX }DConfigConfig.cmake
113+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/Dtk${DTK_NAME_SUFFIX }DConfig")
122114
123115configure_package_config_file(misc/DtkCoreConfig.cmake.in
124116 ${CMAKE_CURRENT_BINARY_DIR}/${DtkCore}Config.cmake
@@ -141,11 +133,11 @@ install(FILES misc/dtk_install_dconfig.prf DESTINATION ${FEATURES_INSTALL_DIR})
141133set(CONFIGNAME ${PROJECT_BINARY_DIR}/dtkcore_config.h)
142134file(WRITE ${CONFIGNAME}
143135 "// it is auto make config\n"
144- "#define DTK_VERSION_MAJOR ${PROJECT_VERSION_MAJOR }\n"
145- "#define DTK_VERSION_MINOR ${PROJECT_VERSION_MINOR }\n"
146- "#define DTK_VERSION_PATCH ${PROJECT_VERSION_PATCH }\n"
136+ "#define DTK_VERSION_MAJOR ${DTK_VERSION_MAJOR }\n"
137+ "#define DTK_VERSION_MINOR ${DTK_VERSION_MINOR }\n"
138+ "#define DTK_VERSION_PATCH ${DTK_VERSION_PATCH }\n"
147139 "#define DTK_VERSION_BUILD ${BUILD_VERSION}\n"
148- "#define DTK_VERSION_STR \"${PROJECT_VERSION }\"\n"
140+ "#define DTK_VERSION_STR \"${DTK_VERSION }\"\n"
149141 "\n"
150142)
151143file(GLOB CONFIGSOURCE include/DtkCore/*)
0 commit comments