diff options
author | Clement Farabet <clement.farabet@gmail.com> | 2012-02-04 04:58:36 +0400 |
---|---|---|
committer | Clement Farabet <clement.farabet@gmail.com> | 2012-02-04 04:58:36 +0400 |
commit | cd87ba18021770ed72334865b9a0b96e69fedeba (patch) | |
tree | b80746705899268910e7b0b4b13ef7494b42eadf /CMakeLists.txt | |
parent | 6402f6b13f5c8a4c3adcbbe64889531666af4fde (diff) |
newpack version
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 164 |
1 files changed, 24 insertions, 140 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 168a1b8..c66d6c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,141 +1,25 @@ -cmake_minimum_required(VERSION 2.8) -set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}) - -IF(${CMAKE_PROJECT_NAME} STREQUAL "Torch") - SET(TORCH_LIBRARIES TH luaT) - SET(TORCH_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) - SET(TORCH_TH TH) - SET(TORCH_luaT luaT) - SET(TORCH_THC THC) - - FIND_PACKAGE(CUDA 4.0) - - SET(INSTALL_PREFIX /${Torch_INSTALL_LUA_PATH_SUBDIR}/nnx) - SET(CINSTALL_PREFIX /${Torch_INSTALL_LUA_CPATH_SUBDIR}) - INCLUDE_DIRECTORIES(${LUA_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}/cuda/lib) - SET(LIBS ${TORCH_LIBRARIES} ${LUA_LIBRARIES}) - - MESSAGE(STATUS "${LUA_INCLUDE_DIR}") - MESSAGE(STATUS "${TORCH_INCLUDE_DIR}") - MESSAGE(STATUS "${PROJECT_SOURCE_DIR}") - -ELSE(${CMAKE_PROJECT_NAME} STREQUAL "Torch") - # infer path for Torch7 - string (REGEX REPLACE "(.*)lib/luarocks/rocks.*" "\\1" TORCH_PREFIX "${CMAKE_INSTALL_PREFIX}" ) - message (STATUS "Found Torch7, installed in: " ${TORCH_PREFIX}) - - find_package (Torch REQUIRED) - SET(INSTALL_PREFIX /lua/nnx) - SET(CINSTALL_PREFIX /lib) -ENDIF(${CMAKE_PROJECT_NAME} STREQUAL "Torch") - -find_package (OpenMP REQUIRED) - -if (OPENMP_FOUND) - message (STATUS "OpenMP Found with compiler flag : ${OpenMP_C_FLAGS}") - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") -endif (OPENMP_FOUND) - -set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - -include_directories (${TORCH_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}) - -SET(WITH_CUDA OFF CACHE BOOL "Compile qlua and associated packages") - -IF(EXISTS "${TORCH_BIN_DIR}/../include/THC/THC.h") - FIND_PACKAGE(CUDA 4.0) -ENDIF(EXISTS "${TORCH_BIN_DIR}/../include/THC/THC.h") - -IF (CUDA_FOUND) - # bug on Apple - IF(APPLE) - LINK_DIRECTORIES("/usr/local/cuda/lib/") - ENDIF(APPLE) - - find_library (TORCH_THC THC ${TORCH_BIN_DIR}/../lib NO_DEFAULT_PATH) - - set (TORCH_LIBRARIES ${TORCH_TH} ${TORCH_THC} ${TORCH_luaT} ${TORCH_lua}) - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_CUDA") - - cuda_add_library (lbfgs SHARED lbfgs.c) - target_link_libraries (lbfgs ${TORCH_LIBRARIES}) - CUDA_ADD_CUBLAS_TO_TARGET(lbfgs) - install_targets (${CINSTALL_PREFIX} lbfgs) - -ELSE (CUDA_FOUND) - - MESSAGE(STATUS "Disabling CUDA (CUDA 4.0 required, and not found)") - MESSAGE(STATUS "If CUDA 4.0 is installed, then specify CUDA_TOOLKIT_ROOT_DIR") - - set (TORCH_LIBRARIES ${TORCH_TH} ${TORCH_luaT} ${TORCH_lua}) - - add_library (lbfgs SHARED lbfgs.c) - target_link_libraries (lbfgs ${TORCH_LIBRARIES}) - install_targets (${CINSTALL_PREFIX} lbfgs) - -ENDIF (CUDA_FOUND) - -include_directories (${TORCH_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}) -add_library (nnx SHARED init.c) -link_directories (${TORCH_LIBRARY_DIR}) -target_link_libraries (nnx ${TORCH_LIBRARIES}) - -install_files(${INSTALL_PREFIX} init.lua) -install_files(${INSTALL_PREFIX} Abs.lua) -install_files(${INSTALL_PREFIX} ConfusionMatrix.lua) -install_files(${INSTALL_PREFIX} DistNLLCriterion.lua) -install_files(${INSTALL_PREFIX} KLDivCriterion.lua) -install_files(${INSTALL_PREFIX} DistMarginCriterion.lua) -install_files(${INSTALL_PREFIX} Logger.lua) -install_files(${INSTALL_PREFIX} Probe.lua) -install_files(${INSTALL_PREFIX} HardShrink.lua) -install_files(${INSTALL_PREFIX} Narrow.lua) -install_files(${INSTALL_PREFIX} Type.lua) -install_files(${INSTALL_PREFIX} Power.lua) -install_files(${INSTALL_PREFIX} Square.lua) -install_files(${INSTALL_PREFIX} Sqrt.lua) -install_files(${INSTALL_PREFIX} Threshold.lua) -install_files(${INSTALL_PREFIX} OmpModule.lua) -install_files(${INSTALL_PREFIX} SpatialClassifier.lua) -install_files(${INSTALL_PREFIX} SpatialMaxSampling.lua) -install_files(${INSTALL_PREFIX} SpatialLinear.lua) -install_files(${INSTALL_PREFIX} SpatialPadding.lua) -install_files(${INSTALL_PREFIX} SpatialNormalization.lua) -install_files(${INSTALL_PREFIX} SpatialUpSampling.lua) -install_files(${INSTALL_PREFIX} SpatialReSampling.lua) -install_files(${INSTALL_PREFIX} SpatialConvolutionSparse.lua) -install_files(${INSTALL_PREFIX} SuperCriterion.lua) -install_files(${INSTALL_PREFIX} SpatialCriterion.lua) -install_files(${INSTALL_PREFIX} Trainer.lua) -install_files(${INSTALL_PREFIX} OnlineTrainer.lua) -install_files(${INSTALL_PREFIX} DataSet.lua) -install_files(${INSTALL_PREFIX} DataList.lua) -install_files(${INSTALL_PREFIX} Minus.lua) -install_files(${INSTALL_PREFIX} DataSetLabelMe.lua) -install_files(${INSTALL_PREFIX} CMulTable.lua) -install_files(${INSTALL_PREFIX} CAddTable.lua) -install_files(${INSTALL_PREFIX} CDivTable.lua) -install_files(${INSTALL_PREFIX} CSubTable.lua) -install_files(${INSTALL_PREFIX} Replicate.lua) -install_files(${INSTALL_PREFIX} SpatialFovea.lua) -install_files(${INSTALL_PREFIX} SpatialMSECriterion.lua) -install_files(${INSTALL_PREFIX} SpatialClassNLLCriterion.lua) -install_files(${INSTALL_PREFIX} SparseCriterion.lua) -install_files(${INSTALL_PREFIX} SpatialSparseCriterion.lua) -install_files(${INSTALL_PREFIX} SpatialGraph.lua) -install_files(${INSTALL_PREFIX} SpatialColorTransform.lua) -install_files(${INSTALL_PREFIX} SpatialRecursiveFovea.lua) -install_files(${INSTALL_PREFIX} Optimization.lua) -install_files(${INSTALL_PREFIX} LBFGSOptimization.lua) -install_files(${INSTALL_PREFIX} CGOptimization.lua) -install_files(${INSTALL_PREFIX} newCGOptimization.lua) -install_files(${INSTALL_PREFIX} SGDOptimization.lua) -install_files(${INSTALL_PREFIX} ASGDOptimization.lua) -install_files(${INSTALL_PREFIX} GeneticSGDOptimization.lua) -install_files(${INSTALL_PREFIX} BatchOptimization.lua) -install_files(${INSTALL_PREFIX} SNESOptimization.lua) -install_files(${INSTALL_PREFIX} DiagHessian.lua) -install_files(${INSTALL_PREFIX} BatchTrainer.lua) -add_subdirectory (test) -install_targets(${CINSTALL_PREFIX} nnx) +CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR) +CMAKE_POLICY(VERSION 2.6) +FIND_PACKAGE(Torch REQUIRED) +FIND_PACKAGE(OpenMP) + +IF (OPENMP_FOUND) + MESSAGE (STATUS "OpenMP Found with compiler flag : ${OpenMP_C_FLAGS}") + SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") +ENDIF (OPENMP_FOUND) + +SET(src lbfgs.c) +SET(luasrc) +ADD_TORCH_PACKAGE(lbfgs "${src}" "${luasrc}" "Image Processing") +TARGET_LINK_LIBRARIES(lbfgs luaT TH) + +SET(src init.c) +FILE(GLOB luasrc *.lua) +SET(luasrc ${luasrc} test/test-all.lua) +SET(luasrc ${luasrc} test/test-omp.lua) +SET(luasrc ${luasrc} test/test_lbfgs.lua) +SET(luasrc ${luasrc} test/test_cg.lua) +SET(luasrc ${luasrc} test/rosenbrock.lua) +ADD_TORCH_PACKAGE(nnx "${src}" "${luasrc}" "Image Processing") +TARGET_LINK_LIBRARIES(nnx luaT TH) |