chiark / gitweb /
Do not install guile 2.2 until supported in swig
[nlopt.git] / CMakeLists.txt
index e50f3be3b61546f1629591194087d79233b70b73..97a152fa857b0bd134aa66816e76bfee356ca3de 100644 (file)
 cmake_minimum_required (VERSION 2.8.5)\r
 \r
 if (NOT DEFINED CMAKE_BUILD_TYPE)\r
-  set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type")\r
+  set (CMAKE_BUILD_TYPE Release CACHE STRING "Build type")\r
 endif ()\r
 \r
-project (nlopt C)\r
+project (nlopt)\r
 \r
 list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)\r
 \r
 option (WITH_CXX "enable cxx routines" OFF)\r
-option (BUILD_SHARED_LIBS "Build NLOPT as a shared library" ON)\r
+option (BUILD_SHARED_LIBS "Build NLopt as a shared library" ON)\r
 option (BUILD_PYTHON "build python bindings" ON)\r
 option (BUILD_OCTAVE "build octave bindings" ON)\r
 option (BUILD_MATLAB "build matlab bindings" ON)\r
@@ -35,10 +35,6 @@ if (WITH_CXX)
   set (NLOPT_SUFFIX _cxx)\r
 endif ()\r
 \r
-if (WITH_CXX OR BUILD_PYTHON OR BUILD_GUILE OR BUILD_OCTAVE)\r
-  enable_language (CXX)\r
-endif ()\r
-\r
 include (GNUInstallDirs)\r
 \r
 # Offer the user the choice of overriding the installation directories\r
@@ -113,13 +109,13 @@ endif()
 \r
 if (NOT DEFINED HAVE_FPCLASSIFY)\r
   message(STATUS "Looking for fpclassify")\r
-  file (WRITE ${CMAKE_BINARY_DIR}/fpclassify.c "#include <math.h>\n")\r
-  file (APPEND ${CMAKE_BINARY_DIR}/fpclassify.c "int main(void) {\n")\r
-  file (APPEND ${CMAKE_BINARY_DIR}/fpclassify.c "if (!fpclassify(3.14159)) fpclassify(2.7183);\n")\r
-  file (APPEND ${CMAKE_BINARY_DIR}/fpclassify.c "  return 0; }\n")\r
+  file (WRITE ${PROJECT_BINARY_DIR}/fpclassify.c "#include <math.h>\n")\r
+  file (APPEND ${PROJECT_BINARY_DIR}/fpclassify.c "int main(void) {\n")\r
+  file (APPEND ${PROJECT_BINARY_DIR}/fpclassify.c "if (!fpclassify(3.14159)) fpclassify(2.7183);\n")\r
+  file (APPEND ${PROJECT_BINARY_DIR}/fpclassify.c "  return 0; }\n")\r
   try_compile (HAVE_FPCLASSIFY\r
-  ${CMAKE_BINARY_DIR}/build_fpclassify\r
-  ${CMAKE_BINARY_DIR}/fpclassify.c\r
+  ${PROJECT_BINARY_DIR}/build_fpclassify\r
+  ${PROJECT_BINARY_DIR}/fpclassify.c\r
   CMAKE_FLAGS -DLINK_LIBRARIES=m)\r
   message(STATUS "Looking for fpclassify - ${HAVE_FPCLASSIFY}")\r
 endif ()\r
@@ -176,8 +172,8 @@ endif ()
 #==============================================================================\r
 set (${INCLUDE_DIRECTORIES} "")\r
 include_directories (\r
-  ${CMAKE_BINARY_DIR}/api\r
-  ${CMAKE_BINARY_DIR}\r
+  ${PROJECT_BINARY_DIR}/api\r
+  ${PROJECT_BINARY_DIR}\r
   stogo\r
   util\r
   direct\r
@@ -203,7 +199,7 @@ include_directories (
 #==============================================================================\r
 \r
 set (NLOPT_HEADERS \r
-  api/nlopt.h ${CMAKE_BINARY_DIR}/api/nlopt.hpp ${CMAKE_BINARY_DIR}/api/nlopt.f\r
+  api/nlopt.h ${PROJECT_BINARY_DIR}/api/nlopt.hpp ${PROJECT_BINARY_DIR}/api/nlopt.f\r
 )\r
 \r
 set (NLOPT_SOURCES   \r