@@ -992,6 +992,32 @@ if(LIBICAL_DEVMODE)
992992endif ()
993993libical_option(LIBICAL_BUILD_EXAMPLES "Build examples." True )
994994
995+ ########### Configure pkg-config variables #########
996+
997+ set (VERSION "${CMAKE_PROJECT_VERSION} " )
998+ set (prefix "${CMAKE_INSTALL_PREFIX} " )
999+ set (exec_prefix "\$ {prefix}" )
1000+ if (IS_ABSOLUTE ${LIB_INSTALL_DIR} )
1001+ set (libdir "${LIB_INSTALL_DIR} " )
1002+ else ()
1003+ set (libdir "\$ {prefix}/${LIB_INSTALL_DIR} " )
1004+ endif ()
1005+ if (IS_ABSOLUTE ${INCLUDE_INSTALL_DIR} )
1006+ set (includedir "${INCLUDE_INSTALL_DIR} " )
1007+ else ()
1008+ set (includedir "\$ {prefix}/include" )
1009+ endif ()
1010+ if (CMAKE_THREAD_LIBS_INIT)
1011+ set (PTHREAD_LIBS_PRIVATE "\n Libs.private: ${CMAKE_THREAD_LIBS_INIT} " )
1012+ else ()
1013+ set (PTHREAD_LIBS_PRIVATE "" )
1014+ endif ()
1015+ if (ICU_FOUND)
1016+ set (REQUIRES_PRIVATE_ICU "\n Requires.private: icu-i18n" )
1017+ else ()
1018+ set (REQUIRES_PRIVATE_ICU "" )
1019+ endif ()
1020+
9951021################# build subdirs ########################
9961022
9971023if (CMAKE_C_COMPILER_IS_GCC OR CMAKE_C_COMPILER_IS_CLANG)
@@ -1049,35 +1075,6 @@ else()
10491075 set (ICAL_GLIB_BUILD_DOCS)
10501076endif ()
10511077
1052- ########### create and install pkg-config file #########
1053-
1054- set (VERSION "${CMAKE_PROJECT_VERSION} " )
1055- set (prefix "${CMAKE_INSTALL_PREFIX} " )
1056- set (exec_prefix "\$ {prefix}" )
1057- if (IS_ABSOLUTE ${LIB_INSTALL_DIR} )
1058- set (libdir "${LIB_INSTALL_DIR} " )
1059- else ()
1060- set (libdir "\$ {exec_prefix}/${LIB_INSTALL_DIR} " )
1061- endif ()
1062- if (IS_ABSOLUTE ${INCLUDE_INSTALL_DIR} )
1063- set (includedir "${INCLUDE_INSTALL_DIR} " )
1064- else ()
1065- set (includedir "\$ {prefix}/include" )
1066- endif ()
1067- if (DEFINED CMAKE_THREAD_LIBS_INIT)
1068- set (PTHREAD_LIBS "${CMAKE_THREAD_LIBS_INIT} " )
1069- else ()
1070- set (PTHREAD_LIBS "" )
1071- endif ()
1072- if (ICU_FOUND)
1073- set (REQUIRES_PRIVATE_ICU "Requires.private: icu-i18n" ) #for libical.pc
1074- else ()
1075- set (REQUIRES_PRIVATE_ICU "" )
1076- endif ()
1077-
1078- configure_file (${CMAKE_CURRENT_SOURCE_DIR} /libical.pc.in ${CMAKE_CURRENT_BINARY_DIR} /libical.pc @ONLY)
1079- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libical.pc DESTINATION ${LIB_INSTALL_DIR} /pkgconfig)
1080-
10811078########### Create and install the CMake Config files ##########
10821079include (CMakePackageConfigHelpers)
10831080
0 commit comments