@@ -9,20 +9,21 @@ include(GNUInstallDirs)
99
1010#------------------------------------------------------------------------------
1111# externpro
12- include (xpflags )
1312set (targetsFile ${PROJECT_NAME } Config)
14- if (NOT DEFINED XP_NAMESPACE)
15- set (XP_NAMESPACE SQLite)
16- set (debugPostfix DEBUG_POSTFIX d)
17- set (XP_INSTALL_CMAKEDIR cmake)
13+ if (DEFINED XP_NAMESPACE)
14+ xpExternPackage (NAMESPACE ${XP_NAMESPACE} ALIAS_NAMESPACE SQLite
15+ TARGETS_FILE ${targetsFile} LIBRARIES ${PROJECT_NAME }
16+ BASE ${CMAKE_PROJECT_VERSION} XPDIFF "patch" FIND_THREADS
17+ WEB "https://www.sqlite.org/index.html 'SQLite website'" UPSTREAM "github.com/azadkuh/sqlite-amalgamation"
18+ DESC "C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine"
19+ LICENSE "[public domain](https://www.sqlite.org/copyright.html 'open-source, not open-contribution')"
20+ )
21+ set (CMAKE_NAMESPACE ${XP_NAMESPACE} )
22+ set (CMAKE_INSTALL_CMAKEDIR ${XP_INSTALL_CMAKEDIR} )
1823else ()
19- set (XP_INSTALL_CMAKEDIR ${CMAKE_INSTALL_DATADIR} /cmake)
20- string (JOIN "\n " EXT1
21- "set(THREAD_PREFER_PTHREAD_FLAG ON)"
22- "find_package(Threads REQUIRED) # depends on Threads::Threads"
23- ""
24- )
25- xpPackageDevel (TARGETS_FILE ${targetsFile} LIBRARIES ${XP_NAMESPACE} ::${PROJECT_NAME} )
24+ set (debugPostfix DEBUG_POSTFIX d)
25+ set (CMAKE_NAMESPACE SQLite)
26+ set (CMAKE_INSTALL_CMAKEDIR cmake)
2627endif ()
2728
2829#------------------------------------------------------------------------------
@@ -124,8 +125,8 @@ install(TARGETS ${PROJECT_NAME} EXPORT ${targetsFile}
124125 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
125126 )
126127install (EXPORT ${targetsFile}
127- NAMESPACE ${XP_NAMESPACE } ::
128- DESTINATION ${XP_INSTALL_CMAKEDIR }
128+ NAMESPACE ${CMAKE_NAMESPACE } ::
129+ DESTINATION ${CMAKE_INSTALL_CMAKEDIR }
129130 )
130131install (FILES
131132 ${CMAKE_BINARY_DIR } /sqlite3_config.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
0 commit comments