X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ext%2FCMakeLists.txt;h=7c25535a7641261b262d878a356d74d172cc6ae6;hb=18ebbaf4f619e79231f5ad18a2ab8c135d22ef56;hp=d956284a28f1fdfcb10bb81909c5f82c94c5a2e2;hpb=11f40943070321825141a161cd54757131a710a1;p=platform%2Fupstream%2Flibsolv.git diff --git a/ext/CMakeLists.txt b/ext/CMakeLists.txt index d956284..7c25535 100644 --- a/ext/CMakeLists.txt +++ b/ext/CMakeLists.txt @@ -1,15 +1,29 @@ SET (libsolvext_SRCS - solv_xfopen.c testcase.c) + solv_xfopen.c testcase.c repo_testcase.c) SET (libsolvext_HEADERS tools_util.h solv_xfopen.h testcase.h) -IF (ENABLE_RPMDB) +IF (ENABLE_RPMDB OR ENABLE_RPMPKG) SET (libsolvext_SRCS ${libsolvext_SRCS} pool_fileconflicts.c repo_rpmdb.c) SET (libsolvext_HEADERS ${libsolvext_HEADERS} pool_fileconflicts.h repo_rpmdb.h) -ENDIF (ENABLE_RPMDB) +ENDIF (ENABLE_RPMDB OR ENABLE_RPMPKG) + +IF (ENABLE_PUBKEY) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repo_pubkey.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + repo_pubkey.h) +ENDIF (ENABLE_PUBKEY) + +IF (ENABLE_PGPVRFY) + SET (libsolvext_SRCS ${libsolvext_SRCS} + solv_pgpvrfy.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + solv_pgpvrfy.h) +ENDIF (ENABLE_PGPVRFY) IF (ENABLE_RPMMD) SET (libsolvext_SRCS ${libsolvext_SRCS} @@ -29,6 +43,23 @@ IF (ENABLE_SUSEREPO) repo_susetags.h repo_zyppdb.h) ENDIF (ENABLE_SUSEREPO) +# old cmake does not support parenthetical expressions... +IF (ENABLE_COMPLEX_DEPS) +IF (ENABLE_SUSEREPO OR ENABLE_RPMMD OR ENABLE_RPMDB OR ENABLE_RPMPKG) + SET (libsolvext_SRCS ${libsolvext_SRCS} + pool_parserpmrichdep.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + pool_parserpmrichdep.h) +ENDIF (ENABLE_SUSEREPO OR ENABLE_RPMMD OR ENABLE_RPMDB OR ENABLE_RPMPKG) +ENDIF (ENABLE_COMPLEX_DEPS) + +IF (SUSE) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repo_autopattern.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + repo_autopattern.h) +ENDIF (SUSE) + IF (ENABLE_COMPS) SET (libsolvext_SRCS ${libsolvext_SRCS} repo_comps.c) @@ -42,7 +73,7 @@ IF (ENABLE_DEBIAN) SET (libsolvext_HEADERS ${libsolvext_HEADERS} repo_deb.h) ENDIF (ENABLE_DEBIAN) - + IF (ENABLE_HELIXREPO) SET (libsolvext_SRCS ${libsolvext_SRCS} repo_helix.c) @@ -71,24 +102,75 @@ IF (ENABLE_CUDFREPO) repo_cudf.h) ENDIF (ENABLE_CUDFREPO) +IF (ENABLE_HAIKU) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repo_haiku.cpp) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + repo_haiku.h) +ENDIF (ENABLE_HAIKU) + +IF (ENABLE_APPDATA) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repo_appdata.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + repo_appdata.h) +ENDIF (ENABLE_APPDATA) + +IF (ENABLE_CONDA) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repo_conda.c) + SET (libsolvext_HEADERS ${libsolvext_HEADERS} + repo_conda.h) +ENDIF (ENABLE_CONDA) + +IF (ENABLE_RPMMD OR ENABLE_SUSEREPO) + SET (libsolvext_SRCS ${libsolvext_SRCS} + repodata_diskusage.c) +ENDIF (ENABLE_RPMMD OR ENABLE_SUSEREPO) + +IF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO) + SET (libsolvext_SRCS ${libsolvext_SRCS} + solv_xmlparser.c) +ENDIF (ENABLE_RPMMD OR ENABLE_SUSEREPO OR ENABLE_APPDATA OR ENABLE_COMPS OR ENABLE_HELIXREPO OR ENABLE_MDKREPO) + +IF (ENABLE_CONDA) + SET (libsolvext_SRCS ${libsolvext_SRCS} + solv_jsonparser.c) +ENDIF (ENABLE_CONDA) + +IF (ENABLE_ZCHUNK_COMPRESSION) + SET (libsolvext_SRCS ${libsolvext_SRCS} + solv_zchunk.c) +ENDIF (ENABLE_ZCHUNK_COMPRESSION) + +IF (NOT MSVC) SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") -SET (CMAKE_SHARED_LINKER_FLAGS "${LINK_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/ext/libsolvext.ver") +ENDIF (NOT MSVC) +IF (HAVE_LINKER_VERSION_SCRIPT) +SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINK_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/ext/libsolvext.ver") +ENDIF (HAVE_LINKER_VERSION_SCRIPT) IF (DISABLE_SHARED) ADD_LIBRARY (libsolvext STATIC ${libsolvext_SRCS}) ELSE (DISABLE_SHARED) ADD_LIBRARY (libsolvext SHARED ${libsolvext_SRCS}) +TARGET_LINK_LIBRARIES(libsolvext libsolv ${SYSTEM_LIBRARIES}) ENDIF (DISABLE_SHARED) +IF (WIN32) + INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/win32/) +ENDIF () + SET_TARGET_PROPERTIES(libsolvext PROPERTIES OUTPUT_NAME "solvext") SET_TARGET_PROPERTIES(libsolvext PROPERTIES SOVERSION ${LIBSOLVEXT_SOVERSION}) +SET_TARGET_PROPERTIES(libsolvext PROPERTIES INSTALL_NAME_DIR ${CMAKE_INSTALL_LIBDIR}) -INSTALL (FILES ${libsolvext_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/solv") -INSTALL (TARGETS libsolvext LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) +INSTALL (FILES ${libsolvext_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/solv") +INSTALL (TARGETS libsolvext LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) IF (ENABLE_STATIC AND NOT DISABLE_SHARED) ADD_LIBRARY (libsolvext_static STATIC ${libsolvext_SRCS}) SET_TARGET_PROPERTIES(libsolvext_static PROPERTIES OUTPUT_NAME "solvext") SET_TARGET_PROPERTIES(libsolvext_static PROPERTIES SOVERSION ${LIBSOLVEXT_SOVERSION}) -INSTALL (TARGETS libsolvext_static LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) +INSTALL (TARGETS libsolvext_static LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ENDIF (ENABLE_STATIC AND NOT DISABLE_SHARED)