-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathCMakeLists.txt
80 lines (60 loc) · 3.37 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#####################################################################################
# PersianSPH - A C++ library to simulate Mechanical Systems (solids, fluids #
# and soils) using Smoothed Particle Hydrodynamics method #
# Copyright (C) 2016 Maziar Gholami Korzani and Sergio Galindo-Torres #
# #
# This file is part of PersianSPH #
# #
# This is free software; you can redistribute it and/or modify it under the #
# terms of the GNU General Public License as published by the Free Software #
# Foundation; either version 3 of the License, or (at your option) any later #
# version. #
# #
# This program is distributed in the hope that it will be useful, but WITHOUT ANY #
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
# PARTICULAR PURPOSE. See the GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License along with #
# PersianSPH; if not, see <http://www.gnu.org/licenses/> #
#####################################################################################
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
PROJECT (New_Test)
cmake_policy(SET CMP0054 NEW) #elseif
add_definitions(-D_CRT_NO_VA_START_VALIDATION)
add_definitions(-D_USE_MATH_DEFINES) #COMPACTNSEARCH??
INCLUDE ($ENV{SPH}/Modules/FindPKG.cmake)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
# using Clang
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
MESSAGE("Using GNU compiler")
include_directories("$ENV{PKG}/blitz/include")
include_directories("$ENV{PKG}/blitz-0.9/include")
link_directories("$ENV{PKG}/blitz/lib")
link_directories("$ENV{PKG}/blitz-0.9/lib")
# using GCC
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
# using Intel C++
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
MESSAGE("Using MSVC compilers")
# using Visual Studio C++
include_directories("$ENV{PKG}/blitz-0.9_install_mswin/include")
include_directories("$ENV{PKG}/gsl-2.5_install_mswin/include")
include_directories("$ENV{PKG}/hdf5-1.12.0_install_mswin/include")
link_directories("$ENV{PKG}/blitz-0.9_install_mswin/lib")
include_directories("Source")
include_directories("External")
endif()
if (GPU_NBSEARCH)
add_definitions(-D_GPU_NEIBSEARCH)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GPU_NEIBSEARCH")
endif()
add_subdirectory("examples")
include_directories("D:/Luciano/Numerico/CompactNSearch/include")
ADD_EXECUTABLE (WeldForm "Source/WeldForm.cpp"
)
add_subdirectory ("${PROJECT_SOURCE_DIR}/External/LSDynaReader/src")
TARGET_LINK_LIBRARIES (WeldForm ${LIBS} blitz lsdynareader)
SET_TARGET_PROPERTIES (WeldForm PROPERTIES COMPILE_FLAGS "${FLAGS}" LINK_FLAGS "${LFLAGS}")
# ADD_EXECUTABLE (WeldForm "${PROJECT_SOURCE_DIR}/Source/WeldForm.cpp" )
# TARGET_LINK_LIBRARIES (WeldForm ${LIBS} blitz)
# SET_TARGET_PROPERTIES (WeldForm PROPERTIES COMPILE_FLAGS "${FLAGS}" LINK_FLAGS "${LFLAGS}")