summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorMathias Preiner <mathias.preiner@gmail.com>2018-08-24 19:27:37 -0700
committerMathias Preiner <mathias.preiner@gmail.com>2018-09-22 16:30:59 -0700
commit0b4926e10f7788f209bbc515e13d1884a8590bb4 (patch)
tree9caa1213bec6b679d7829406cb6f400cad61ebe5 /cmake
parentcdac01abe2bff167a82f749c8bf7a2d2bcd69498 (diff)
cmake: Add module finder for ABC.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindABC.cmake29
1 files changed, 29 insertions, 0 deletions
diff --git a/cmake/FindABC.cmake b/cmake/FindABC.cmake
new file mode 100644
index 000000000..406471c52
--- /dev/null
+++ b/cmake/FindABC.cmake
@@ -0,0 +1,29 @@
+# Find ABC
+# ABC_FOUND - system has ABC lib
+# ABC_INCLUDE_DIR - the ABC include directory
+# ABC_LIBRARIES - Libraries needed to use ABC
+# ABC_ARCH_FLAGS - Platform specific compile flags
+
+set(ABC_DEFAULT_HOME "${PROJECT_SOURCE_DIR}/abc/alanmi-abc-53f39c11b58d")
+
+find_path(ABC_INCLUDE_DIR
+ NAMES base/abc/abc.h
+ PATHS ${ABC_DEFAULT_HOME}/src)
+find_library(ABC_LIBRARIES
+ NAMES abc
+ PATHS ${ABC_DEFAULT_HOME})
+find_program(ABC_ARCH_FLAGS_PROG
+ NAMES arch_flags
+ PATHS ${ABC_DEFAULT_HOME})
+
+if(ABC_ARCH_FLAGS_PROG)
+ execute_process(COMMAND ${ABC_ARCH_FLAGS_PROG}
+ OUTPUT_VARIABLE ABC_ARCH_FLAGS)
+endif()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(ABC
+ DEFAULT_MSG
+ ABC_INCLUDE_DIR ABC_LIBRARIES ABC_ARCH_FLAGS)
+
+mark_as_advanced(ABC_INCLUDE_DIR ABC_LIBRARIES ABC_ARCH_FLAGS)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback