Blame src/CMakeLists.txt

Packit 54873f
Packit 54873f
INCLUDE (CheckFunctionExists)
Packit 54873f
CHECK_FUNCTION_EXISTS (qsort_r HAVE_QSORT_R)
Packit 54873f
CHECK_FUNCTION_EXISTS (__qsort_r HAVE___QSORT_R)
Packit 54873f
Packit 54873f
IF (HAVE_QSORT_R)
Packit 54873f
  ADD_DEFINITIONS (-DHAVE_QSORT_R=1)
Packit 54873f
ENDIF (HAVE_QSORT_R)
Packit 54873f
Packit 54873f
IF (HAVE___QSORT_R)
Packit 54873f
  ADD_DEFINITIONS (-DHAVE___QSORT_R=1)
Packit 54873f
ENDIF (HAVE___QSORT_R)
Packit 54873f
Packit 54873f
ADD_DEFINITIONS (-DLIBSOLV_INTERNAL=1)
Packit 54873f
Packit 54873f
SET (libsolv_SRCS
Packit 54873f
    bitmap.c poolarch.c poolvendor.c poolid.c strpool.c dirpool.c
Packit 54873f
    solver.c solverdebug.c repo_solv.c repo_write.c evr.c pool.c
Packit 54873f
    queue.c repo.c repodata.c repopage.c util.c policy.c solvable.c
Packit 54873f
    transaction.c order.c rules.c problems.c linkedpkg.c cplxdeps.c
Packit Service 141f2b
    chksum.c solvversion.c selection.c fileprovides.c diskusage.c
Packit Service 141f2b
    suse.c solver_util.c cleandeps.c userinstalled.c filelistfilter.c)
Packit 54873f
Packit 54873f
SET (libsolv_HEADERS
Packit 54873f
    bitmap.h evr.h hash.h policy.h poolarch.h poolvendor.h pool.h
Packit 54873f
    poolid.h pooltypes.h queue.h solvable.h solver.h solverdebug.h
Packit 54873f
    repo.h repodata.h repo_solv.h repo_write.h util.h selection.h
Packit 54873f
    strpool.h dirpool.h knownid.h transaction.h rules.h problems.h
Packit 54873f
    chksum.h dataiterator.h ${CMAKE_BINARY_DIR}/src/solvversion.h)
Packit 54873f
Packit 54873f
IF (ENABLE_CONDA)
Packit 54873f
    SET (libsolv_SRCS ${libsolv_SRCS} conda.c)
Packit 54873f
    SET (libsolv_HEADERS ${libsolv_HEADERS} conda.h)
Packit 54873f
ENDIF (ENABLE_CONDA)
Packit 54873f
Packit 54873f
IF (NOT MSVC)
Packit 54873f
    SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
Packit 54873f
ENDIF (NOT MSVC)
Packit 54873f
Packit 54873f
IF (WIN32)
Packit 54873f
    INCLUDE (${PROJECT_SOURCE_DIR}/win32/CMakeLists.txt)
Packit 54873f
    LIST (APPEND libsolv_SRCS ${WIN32_COMPAT_SOURCES})
Packit 54873f
ENDIF (WIN32)
Packit 54873f
Packit Service 141f2b
IF (NOT WITH_OPENSSL)
Packit Service 141f2b
  SET (libsolv_SRCS ${libsolv_SRCS} md5.c sha1.c sha2.c)
Packit Service 141f2b
ENDIF (NOT WITH_OPENSSL)
Packit Service 141f2b
Packit 54873f
IF (HAVE_LINKER_VERSION_SCRIPT)
Packit 54873f
SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINK_FLAGS} -Wl,--version-script=${CMAKE_SOURCE_DIR}/src/libsolv.ver")
Packit 54873f
ENDIF (HAVE_LINKER_VERSION_SCRIPT)
Packit 54873f
Packit 54873f
IF (DISABLE_SHARED)
Packit Service 141f2b
  ADD_LIBRARY (libsolv STATIC ${libsolv_SRCS})
Packit 54873f
ELSE (DISABLE_SHARED)
Packit Service 141f2b
  ADD_LIBRARY (libsolv SHARED ${libsolv_SRCS})
Packit Service 141f2b
  IF (WITH_OPENSSL)
Packit Service 141f2b
    TARGET_LINK_LIBRARIES (libsolv ${OPENSSL_CRYPTO_LIBRARY})
Packit Service 141f2b
  ENDIF (WITH_OPENSSL)
Packit 54873f
ENDIF (DISABLE_SHARED)
Packit 54873f
Packit Service 4c6c14
IF (WIN32)
Packit Service 4c6c14
    IF (DISABLE_SHARED)
Packit Service 4c6c14
        TARGET_COMPILE_DEFINITIONS(libsolv PUBLIC SOLV_STATIC_LIB)
Packit Service 4c6c14
    ELSE (DISABLE_SHARED)
Packit Service 4c6c14
        TARGET_COMPILE_DEFINITIONS(libsolv PRIVATE SOLV_EXPORTS)
Packit Service 4c6c14
    ENDIF (DISABLE_SHARED)
Packit Service 4c6c14
ENDIF (WIN32)
Packit Service 4c6c14
Packit 54873f
SET_TARGET_PROPERTIES(libsolv PROPERTIES OUTPUT_NAME "solv")
Packit 54873f
SET_TARGET_PROPERTIES(libsolv PROPERTIES SOVERSION ${LIBSOLV_SOVERSION})
Packit 54873f
Packit 54873f
INSTALL (FILES ${libsolv_HEADERS} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/solv")
Packit 54873f
INSTALL (TARGETS libsolv LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
Packit 54873f
Packit 54873f
IF (ENABLE_STATIC AND NOT DISABLE_SHARED)
Packit 54873f
ADD_LIBRARY (libsolv_static STATIC ${libsolv_SRCS})
Packit 54873f
SET_TARGET_PROPERTIES(libsolv_static PROPERTIES OUTPUT_NAME "solv")
Packit 54873f
SET_TARGET_PROPERTIES(libsolv_static PROPERTIES SOVERSION ${LIBSOLV_SOVERSION})
Packit 54873f
INSTALL (TARGETS libsolv_static LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
Packit 54873f
ENDIF (ENABLE_STATIC AND NOT DISABLE_SHARED)