LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") IF (NOT MSVC) IF (MINGW) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=format") ELSE() SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=implicit-function-declaration -Werror=format") ENDIF(MINGW) ENDIF(NOT MSVC) IF (WITH_OPENMP) FIND_PACKAGE(OpenMP) IF(OPENMP_FOUND) MESSAGE(STATUS "Compiling with OpenMP support") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") ENDIF(OPENMP_FOUND) ENDIF (WITH_OPENMP) # Includes INCLUDE(TorchPaths) INCLUDE(TorchPathsInit) INCLUDE(TorchPackage) INCLUDE(TorchWrap) INCLUDE(TorchExports) # Torch libraries ADD_SUBDIRECTORY(lib) CONFIGURE_FILE(paths.lua.in "${CMAKE_CURRENT_BINARY_DIR}/paths.lua") INCLUDE_DIRECTORIES(BEFORE "${CMAKE_CURRENT_SOURCE_DIR}/lib/TH") INCLUDE_DIRECTORIES(BEFORE "${CMAKE_CURRENT_BINARY_DIR}/lib/TH") INCLUDE_DIRECTORIES(BEFORE "${CMAKE_CURRENT_SOURCE_DIR}/lib/luaT") LINK_DIRECTORIES("${LUA_LIBDIR}") SET(src DiskFile.c File.c MemoryFile.c PipeFile.c Storage.c Tensor.c Timer.c utils.c init.c TensorOperator.c TensorMath.c random.c Generator.c) SET(luasrc init.lua File.lua Tensor.lua CmdLine.lua FFInterface.lua Tester.lua TestSuite.lua ${CMAKE_CURRENT_BINARY_DIR}/paths.lua test/test.lua) # Necessary do generate wrapper #ADD_TORCH_WRAP(tensormathwrap TensorMath.lua) #ADD_TORCH_WRAP(randomwrap random.lua) ADD_TORCH_PACKAGE(torch "${src}" "${luasrc}") TARGET_LINK_LIBRARIES(torch luaT TH) IF(LUALIB) TARGET_LINK_LIBRARIES(torch ${LUALIB}) ENDIF()