Skip to content

Commit 30de196

Browse files
committed
add weno cpp
1 parent d390e6d commit 30de196

File tree

767 files changed

+93196
-272
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

767 files changed

+93196
-272
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
cmake_minimum_required(VERSION 3.30)
2+
3+
project( testprj )
4+
5+
set ( PRJ_COMPILE_FEATURES )
6+
set ( PRJ_COMPILE_DEFINITIONS )
7+
set ( PRJ_LIBRARIES )
8+
set ( PRJ_INCLUDE_DIRS )
9+
10+
list ( APPEND PRJ_COMPILE_FEATURES cxx_std_23 )
11+
12+
find_package ( MPI )
13+
14+
message ( STATUS "MPI_FOUND=${MPI_FOUND}" )
15+
message ( STATUS "MPI_CXX_INCLUDE_DIRS=${MPI_CXX_INCLUDE_DIRS}" )
16+
message ( STATUS "MPI_LIBRARIES=${MPI_LIBRARIES}" )
17+
if ( MPI_FOUND )
18+
list ( APPEND PRJ_INCLUDE_DIRS ${MPI_CXX_INCLUDE_DIRS} )
19+
list ( APPEND PRJ_LIBRARIES ${MPI_LIBRARIES} )
20+
endif ()
21+
22+
#get_directory_property( my_import_targets DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} IMPORTED_TARGETS )
23+
#message( STATUS "my_import_targets=${my_import_targets}" )
24+
25+
list ( APPEND PRJ_LIBRARIES MPI::MPI_C )
26+
27+
find_package(Eigen3 CONFIG REQUIRED)
28+
29+
message ( STATUS "EIGEN3_INCLUDE_DIR = ${EIGEN3_INCLUDE_DIR}" )
30+
31+
#list ( APPEND PRJ_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR} )
32+
list ( APPEND PRJ_LIBRARIES Eigen3::Eigen )
33+
set ( CGNS_INCLUDE_DIRS $ENV{CGNS_INC} )
34+
set ( CGNS_LIBRARIES $ENV{CGNS_LIB_SHARED_NAME} )
35+
36+
if ( ${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
37+
set ( CGNS_ROOT "C:/dev/cgns/4.4.0" )
38+
set ( CGNS_LIBNAME "cgnsdll.lib" )
39+
40+
set ( CGNS_INCLUDE_DIRS "${CGNS_ROOT}/include" CACHE PATH "path to CGNS headers" )
41+
set ( CGNS_LIBRARIES "${CGNS_ROOT}/lib/${CGNS_LIBNAME}" CACHE PATH "path to CGNS library" )
42+
endif()
43+
44+
list ( APPEND PRJ_LIBRARIES ${CGNS_LIBRARIES} )
45+
list ( APPEND PRJ_INCLUDE_DIRS ${CGNS_INCLUDE_DIRS} )
46+
47+
if ( WIN32 )
48+
list ( APPEND PRJ_COMPILE_DEFINITIONS USE_DLL )
49+
endif ()
50+
51+
list ( APPEND PRJ_COMPILE_DEFINITIONS HX_PARALLEL )
52+
53+
message( STATUS "PRJ_INCLUDE_DIRS = ${PRJ_INCLUDE_DIRS}")
54+
55+
if ( MSVC )
56+
set_property( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${PROJECT_NAME} )
57+
endif()
58+
59+
add_executable( ${PROJECT_NAME}
60+
)
61+
62+
set( PROJECT_SOURCES
63+
main.cpp
64+
global.h global.cpp
65+
CgnsGrid.h CgnsGrid.cpp
66+
Field.h Field.cpp
67+
LogFile.h LogFile.cpp
68+
Parallel.h Parallel.cpp
69+
Solver.h Solver.cpp
70+
ZoneState.h ZoneState.cpp
71+
)
72+
73+
message( STATUS "PROJECT_NAME = ${PROJECT_NAME}")
74+
message( STATUS "PROJECT_SOURCES = ${PROJECT_SOURCES}")
75+
76+
target_sources( ${PROJECT_NAME}
77+
PRIVATE
78+
${PROJECT_SOURCES}
79+
)
80+
81+
target_include_directories ( ${PROJECT_NAME}
82+
PRIVATE
83+
${PRJ_INCLUDE_DIRS}
84+
)
85+
86+
target_link_libraries( ${PROJECT_NAME}
87+
PRIVATE
88+
${PRJ_LIBRARIES}
89+
)
90+
91+
target_compile_features ( ${PROJECT_NAME}
92+
PRIVATE
93+
${PRJ_COMPILE_FEATURES}
94+
)
95+
96+
target_compile_definitions ( ${PROJECT_NAME}
97+
PRIVATE
98+
${PRJ_COMPILE_DEFINITIONS}
99+
)

0 commit comments

Comments
 (0)