summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-mathematics/minisat/files/minisat-2.2.1-cmake.patch')
-rw-r--r--sci-mathematics/minisat/files/minisat-2.2.1-cmake.patch54
1 files changed, 54 insertions, 0 deletions
diff --git a/sci-mathematics/minisat/files/minisat-2.2.1-cmake.patch b/sci-mathematics/minisat/files/minisat-2.2.1-cmake.patch
new file mode 100644
index 000000000000..1c875827f6ac
--- /dev/null
+++ b/sci-mathematics/minisat/files/minisat-2.2.1-cmake.patch
@@ -0,0 +1,54 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,6 +2,7 @@
+
+ project(minisat)
+
++include(GNUInstallDirs)
+ #--------------------------------------------------------------------------------------------------
+ # Configurable options:
+
+@@ -44,24 +45,16 @@
+ minisat/core/Solver.cc
+ minisat/simp/SimpSolver.cc)
+
+-add_library(minisat-lib-static STATIC ${MINISAT_LIB_SOURCES})
+ add_library(minisat-lib-shared SHARED ${MINISAT_LIB_SOURCES})
+
+ target_link_libraries(minisat-lib-shared ${ZLIB_LIBRARY})
+-target_link_libraries(minisat-lib-static ${ZLIB_LIBRARY})
+
+ add_executable(minisat_core minisat/core/Main.cc)
+ add_executable(minisat_simp minisat/simp/Main.cc)
+
+-if(STATIC_BINARIES)
+- target_link_libraries(minisat_core minisat-lib-static)
+- target_link_libraries(minisat_simp minisat-lib-static)
+-else()
+- target_link_libraries(minisat_core minisat-lib-shared)
+- target_link_libraries(minisat_simp minisat-lib-shared)
+-endif()
++target_link_libraries(minisat_core minisat-lib-shared)
++target_link_libraries(minisat_simp minisat-lib-shared)
+
+-set_target_properties(minisat-lib-static PROPERTIES OUTPUT_NAME "minisat")
+ set_target_properties(minisat-lib-shared
+ PROPERTIES
+ OUTPUT_NAME "minisat"
+@@ -73,11 +66,11 @@
+ #--------------------------------------------------------------------------------------------------
+ # Installation targets:
+
+-install(TARGETS minisat-lib-static minisat-lib-shared minisat_core minisat_simp
+- RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib)
++install(TARGETS minisat-lib-shared minisat_core minisat_simp
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+ install(DIRECTORY minisat/mtl minisat/utils minisat/core minisat/simp
+- DESTINATION include/minisat
++ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/minisat
+ FILES_MATCHING PATTERN "*.h")