Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
071f2f81
Commit
071f2f81
authored
Jul 06, 2015
by
peastman
Browse files
Merge pull request #1010 from rmcgibbo/swig-cmake
Swig cmake version check
parents
7be6e8fb
720360c5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
8 deletions
+17
-8
CMakeLists.txt
CMakeLists.txt
+3
-1
wrappers/python/CMakeLists.txt
wrappers/python/CMakeLists.txt
+14
-7
No files found.
CMakeLists.txt
View file @
071f2f81
...
@@ -12,7 +12,8 @@
...
@@ -12,7 +12,8 @@
# libOpenMM_static.a
# libOpenMM_static.a
#----------------------------------------------------
#----------------------------------------------------
find_program
(
PYTHON_EXECUTABLE NAMES python
)
find_package
(
PythonInterp
)
mark_as_advanced
(
CLEAR PYTHON_EXECUTABLE
)
# Don't create a new project name if this is part of a mega-build from the
# Don't create a new project name if this is part of a mega-build from the
# parent directory
# parent directory
...
@@ -386,6 +387,7 @@ ENDIF(OPENMM_BUILD_CUDA_LIB)
...
@@ -386,6 +387,7 @@ ENDIF(OPENMM_BUILD_CUDA_LIB)
MARK_AS_ADVANCED
(
CUDA_VERBOSE_BUILD
)
MARK_AS_ADVANCED
(
CUDA_VERBOSE_BUILD
)
MARK_AS_ADVANCED
(
CUDA_BUILD_CUBIN
)
MARK_AS_ADVANCED
(
CUDA_BUILD_CUBIN
)
MARK_AS_ADVANCED
(
CUDA_BUILD_EMULATION
)
MARK_AS_ADVANCED
(
CUDA_BUILD_EMULATION
)
MARK_AS_ADVANCED
(
CUDA_HOST_COMPILER CUDA_HOST_COMPILER_OPTIONS
)
FIND_PACKAGE
(
OpenCL QUIET
)
FIND_PACKAGE
(
OpenCL QUIET
)
IF
(
OPENCL_FOUND
)
IF
(
OPENCL_FOUND
)
...
...
wrappers/python/CMakeLists.txt
View file @
071f2f81
...
@@ -96,6 +96,7 @@ find_program(SWIG_EXECUTABLE swig PATHS
...
@@ -96,6 +96,7 @@ find_program(SWIG_EXECUTABLE swig PATHS
"$ENV{HOME}/bin"
"/Users/builder/bin"
"/home/builder/bin"
"$ENV{HOME}/bin"
"/Users/builder/bin"
"/home/builder/bin"
NO_DEFAULT_PATH
)
NO_DEFAULT_PATH
)
find_program
(
SWIG_EXECUTABLE swig
)
find_program
(
SWIG_EXECUTABLE swig
)
MARK_AS_ADVANCED
(
SWIG_VERSION
)
if
(
SWIG_EXECUTABLE
)
if
(
SWIG_EXECUTABLE
)
execute_process
(
COMMAND
${
SWIG_EXECUTABLE
}
-version
execute_process
(
COMMAND
${
SWIG_EXECUTABLE
}
-version
OUTPUT_VARIABLE SWIG_VERSION_output ERROR_VARIABLE SWIG_VERSION_output
)
OUTPUT_VARIABLE SWIG_VERSION_output ERROR_VARIABLE SWIG_VERSION_output
)
...
@@ -106,10 +107,17 @@ else(SWIG_EXECUTABLE)
...
@@ -106,10 +107,17 @@ else(SWIG_EXECUTABLE)
set
(
SWIG_VERSION
"0.0.0"
CACHE STRING
"Swig version"
FORCE
)
set
(
SWIG_VERSION
"0.0.0"
CACHE STRING
"Swig version"
FORCE
)
endif
(
SWIG_EXECUTABLE
)
endif
(
SWIG_EXECUTABLE
)
# Enforce swig version
# Enforce swig version
string
(
COMPARE LESS
"
${
SWIG_VERSION
}
"
"1.3.39"
SWIG_VERSION_ERROR
)
if
(
PYTHON_VERSION_MAJOR EQUAL 3
)
if
(
SWIG_VERSION_ERROR
)
string
(
COMPARE LESS
"
${
SWIG_VERSION
}
"
"2.0.4"
SWIG_VERSION_ERROR
)
message
(
"Swig version must be 1.3.39 or greater! (You have
${
SWIG_VERSION
}
)"
)
if
(
SWIG_VERSION_ERROR
)
endif
(
SWIG_VERSION_ERROR
)
message
(
"Swig version must be 2.0.4 or greater for Python 3! (You have
${
SWIG_VERSION
}
)"
)
endif
(
SWIG_VERSION_ERROR
)
else
(
PYTHON_VERSION_MAJOR EQUAL 3
)
string
(
COMPARE LESS
"
${
SWIG_VERSION
}
"
"1.3.39"
SWIG_VERSION_ERROR
)
if
(
SWIG_VERSION_ERROR
)
message
(
"Swig version must be 1.3.39 or greater for Python 2! (You have
${
SWIG_VERSION
}
)"
)
endif
(
SWIG_VERSION_ERROR
)
endif
(
PYTHON_VERSION_MAJOR EQUAL 3
)
find_package
(
Doxygen REQUIRED
)
find_package
(
Doxygen REQUIRED
)
mark_as_advanced
(
CLEAR DOXYGEN_EXECUTABLE
)
mark_as_advanced
(
CLEAR DOXYGEN_EXECUTABLE
)
...
@@ -198,7 +206,7 @@ add_custom_command(
...
@@ -198,7 +206,7 @@ add_custom_command(
${
SWIG_INPUT_FILES2
}
${
SWIG_INPUT_FILES2
}
COMMENT
"Creating OpenMM Python module sources with swig..."
COMMENT
"Creating OpenMM Python module sources with swig..."
)
)
add_custom_target
(
RunSwig DEPENDS
add_custom_target
(
RunSwig DEPENDS
"
${
SWIG_OPENMM_DIR
}
/OpenMMSwig.cxx"
"
${
SWIG_OPENMM_DIR
}
/OpenMMSwig.cxx"
"
${
OPENMM_PYTHON_STAGING_DIR
}
/simtk/openmm/openmm.py"
)
"
${
OPENMM_PYTHON_STAGING_DIR
}
/simtk/openmm/openmm.py"
)
...
@@ -234,7 +242,7 @@ add_custom_command(
...
@@ -234,7 +242,7 @@ add_custom_command(
OUTPUT
${
OPENMM_PYTHON_STAGING_DIR
}
/build
OUTPUT
${
OPENMM_PYTHON_STAGING_DIR
}
/build
COMMAND
${
CMAKE_COMMAND
}
COMMAND
${
CMAKE_COMMAND
}
ARGS -P
"
${
CMAKE_CURRENT_BINARY_DIR
}
/pysetupbuild.cmake"
ARGS -P
"
${
CMAKE_CURRENT_BINARY_DIR
}
/pysetupbuild.cmake"
DEPENDS
DEPENDS
${
OPENMM_PYTHON_STAGING_DIR
}
/setup.py
${
OPENMM_PYTHON_STAGING_DIR
}
/setup.py
"
${
CMAKE_CURRENT_BINARY_DIR
}
/pysetupbuild.cmake"
"
${
CMAKE_CURRENT_BINARY_DIR
}
/pysetupbuild.cmake"
${
SHARED_TARGET
}
${
SHARED_TARGET
}
...
@@ -283,4 +291,3 @@ add_custom_target(PythonInstall
...
@@ -283,4 +291,3 @@ add_custom_target(PythonInstall
WORKING_DIRECTORY
${
OPENMM_PYTHON_STAGING_DIR
}
WORKING_DIRECTORY
${
OPENMM_PYTHON_STAGING_DIR
}
COMMENT
"Installing OpenMM Python binary module..."
COMMENT
"Installing OpenMM Python binary module..."
)
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment