Skip to content

Commit 78315ce

Browse files
committed
up to date
1 parent 4cb84f3 commit 78315ce

File tree

839 files changed

+212740
-266
lines changed

Some content is hidden

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

839 files changed

+212740
-266
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
build/
2+
GeneticAlgorithm/Debug
3+
GeneticAlgorithm/x64

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "SFML"]
2+
path = external/SFML
3+
url = https://github.com/SFML/SFML.git

CMakeLists.txt

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
cmake_minimum_required(VERSION 3.16.0)
2+
if(WIN32)
3+
#default install path, so no spaces
4+
set(CMAKE_INSTALL_PREFIX C:/ CACHE PATH "default path" FORCE)
5+
endif()
6+
set(PR_NAME Genetic)
7+
project(${PR_NAME} VERSION 0.1.0)
8+
set (CMAKE_CXX_STANDARD 17)
9+
include(GNUInstallDirs)
10+
11+
include(CTest)
12+
enable_testing()
13+
14+
15+
find_package(Git QUIET)
16+
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
17+
# Update submodules as needed
18+
option(GIT_SUBMODULE "Check submodules during build" ON)
19+
if(GIT_SUBMODULE)
20+
message(STATUS "Submodule update")
21+
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
22+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
23+
RESULT_VARIABLE GIT_SUBMOD_RESULT)
24+
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
25+
message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
26+
endif()
27+
endif()
28+
endif()
29+
30+
if(NOT EXISTS "${PROJECT_SOURCE_DIR}/external/SFML/CMakeLists.txt")
31+
message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.")
32+
endif()
33+
34+
#---------ADD SOURCE AND HEADER FILES ---------------
35+
set(SOURCE_FILE_NAMES
36+
Brain
37+
Dot
38+
Population
39+
Source
40+
)
41+
42+
list(TRANSFORM SOURCE_FILE_NAMES APPEND ".cpp")
43+
list(TRANSFORM SOURCE_FILE_NAMES PREPEND "GeneticAlgorithm/")
44+
45+
if(UNIX)
46+
set(CMAKE_INSTALL_RPATH $ORIGIN/../lib)
47+
endif()
48+
49+
add_executable(${PR_NAME} ${SOURCE_FILE_NAMES})
50+
51+
target_include_directories(${PR_NAME}
52+
PRIVATE
53+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/GeneticAlgorithm/>
54+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/GeneticAlgorithm/>
55+
)
56+
57+
if(WIN32) #sfml
58+
add_custom_command(TARGET ${PR_NAME} POST_BUILD
59+
COMMAND ${CMAKE_COMMAND} -E copy
60+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-audio-2.dll"
61+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-graphics-2.dll"
62+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-system-2.dll"
63+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-window-2.dll"
64+
${CMAKE_CURRENT_BINARY_DIR})
65+
endif()
66+
67+
68+
69+
#---------ADD SFML LIBRARY----------------------------
70+
71+
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/external/SFML")
72+
target_link_libraries(${PR_NAME} sfml-graphics sfml-audio)
73+
74+
#--------INSTALL LINUX---------------------------------
75+
install(TARGETS ${PR_NAME}
76+
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
77+
78+
if(WIN32)
79+
#sfml
80+
add_custom_command(TARGET ${PR_NAME} POST_BUILD
81+
COMMAND ${CMAKE_COMMAND} -E copy
82+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-audio-2.dll"
83+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-graphics-2.dll"
84+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-system-2.dll"
85+
"${CMAKE_CURRENT_BINARY_DIR}/external/SFML/lib/sfml-window-2.dll"
86+
${CMAKE_CURRENT_BINARY_DIR})
87+
#openal ig
88+
elseif(UNIX)
89+
install(TARGETS ${PR_NAME}
90+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
91+
endif()
92+
93+
#-------PACKAGING------------------------------------
94+
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
95+
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
96+
include(CPack)

GeneticAlgorithm.sln

Lines changed: 0 additions & 31 deletions
This file was deleted.

GeneticAlgorithm/Debug/Brain.obj

-178 KB
Binary file not shown.

GeneticAlgorithm/Debug/Dot.obj

-170 KB
Binary file not shown.

GeneticAlgorithm/Debug/GeneticAlgorithm.Build.CppClean.log

Lines changed: 0 additions & 15 deletions
This file was deleted.

GeneticAlgorithm/Debug/GeneticAlgorithm.log

Lines changed: 0 additions & 5 deletions
This file was deleted.
-3.3 KB
Binary file not shown.
-134 KB
Binary file not shown.

0 commit comments

Comments
 (0)