Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/torch7.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorBoris Fomitchev <bfomitchev@nvidia.com>2016-02-25 02:11:07 +0300
committerBoris Fomitchev <bfomitchev@nvidia.com>2016-02-25 02:11:07 +0300
commit2d278f51b9ae4164e33ec3333bf4f89ffc2d6998 (patch)
tree5fad69106a33fcf4bce165f0adca0633d94653cc /cmake
parent3bbb49f62f2716c952f43115ea8caa450c8785d4 (diff)
Fixed a bug in TorchPackage that prevented modules like cunn be converted to use it: if ($src) does not work if $src i a macro, as cmake does not consider macro argument to be a variable (!). So only the case that had an upper scope variables named $src and luasrc worked before. Also, C linker language specified for sources as CMake gets lost if all sources are .cu CUDA fiels
Diffstat (limited to 'cmake')
-rw-r--r--cmake/TorchPackage.cmake23
1 files changed, 13 insertions, 10 deletions
diff --git a/cmake/TorchPackage.cmake b/cmake/TorchPackage.cmake
index 0be8a8e..a49323e 100644
--- a/cmake/TorchPackage.cmake
+++ b/cmake/TorchPackage.cmake
@@ -2,9 +2,11 @@
MACRO(ADD_TORCH_PACKAGE package src luasrc)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+ INCLUDE_DIRECTORIES(${Torch_LUA_INCLUDE_DIR})
- ### C/C++ sources
- IF(src)
+ ### C/C++ sources
+ # As per CMake doc, macro arguments are not variables, so simple test syntax not working
+ IF(NOT "${src}" STREQUAL "")
ADD_LIBRARY(${package} MODULE ${src})
if(BUILD_STATIC)
@@ -15,8 +17,9 @@ MACRO(ADD_TORCH_PACKAGE package src luasrc)
SET_TARGET_PROPERTIES(${package} PROPERTIES
PREFIX "lib"
IMPORT_PREFIX "lib"
+ LINKER_LANGUAGE "C"
INSTALL_NAME_DIR "@executable_path/${Torch_INSTALL_BIN2CPATH}")
-
+
IF(APPLE)
SET_TARGET_PROPERTIES(${package} PROPERTIES
LINK_FLAGS "-undefined dynamic_lookup")
@@ -32,13 +35,13 @@ MACRO(ADD_TORCH_PACKAGE package src luasrc)
INSTALL(TARGETS ${package}
RUNTIME DESTINATION ${Torch_INSTALL_LUA_CPATH_SUBDIR}
LIBRARY DESTINATION ${Torch_INSTALL_LUA_CPATH_SUBDIR})
-
- ENDIF(src)
-
+
+ ENDIF(NOT "${src}" STREQUAL "")
+
### lua sources
- IF(luasrc)
- INSTALL(FILES ${luasrc}
+ IF(NOT "${luasrc}" STREQUAL "")
+ INSTALL(FILES ${luasrc}
DESTINATION ${Torch_INSTALL_LUA_PATH_SUBDIR}/${package})
- ENDIF(luasrc)
-
+ ENDIF(NOT "${luasrc}" STREQUAL "")
+
ENDMACRO(ADD_TORCH_PACKAGE)