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