Skip to content

Commit

Permalink
Merge pull request #3 from tsymiar/devel
Browse files Browse the repository at this point in the history
Devel
  • Loading branch information
tsymiar authored Dec 16, 2023
2 parents bfbe2e9 + 0f786ca commit 0791264
Show file tree
Hide file tree
Showing 4 changed files with 429 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.vs*
out
build
42 changes: 42 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
CMAKE_MINIMUM_REQUIRED(VERSION 2.8...3.16)

SET(_TARGET gn)
PROJECT(${_TARGET})

IF (NOT WIN32)
SET(EXTRA_LIBS pthread)
ENDIF()

#ADD_DEFINITIONS("-Wno-extra")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(EXEC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/build)

FILE(GLOB SOURCE_FILES "*.c*")
ADD_EXECUTABLE(${_TARGET} ${SOURCE_FILES})
TARGET_LINK_LIBRARIES(${_TARGET} ${EXTRA_LIBS})
INSTALL(TARGETS ${_TARGET} RUNTIME DESTINATION .)

IF (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux")
SET(EXEC_PATH /usr/local/bin/)
SET(HINT_MSG ", build by 'root' to install it")
ELSEIF(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin")
ADD_DEFINITIONS("-Wno-format")
ENDIF()

IF (WIN32)
SET(_TARGET_ "${_TARGET}.exe")
IF (${CMAKE_BUILD_TYPE} STREQUAL "Release")
SET(_TARGET_ "${CMAKE_BUILD_TYPE}/${_TARGET}.exe")
ENDIF()
SET(EXEC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/out/)
ELSE()
SET(_TARGET_ ${_TARGET})
ENDIF()

ADD_CUSTOM_COMMAND(
TARGET ${_TARGET}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${EXEC_PATH}
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${_TARGET_} ${EXEC_PATH}
COMMENT "-- 'gn' is a cross-platform tool to generatting numbers${HINT_MSG}."
)
8 changes: 8 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash
BIN=$(pwd)/build
if [ "${1}" == "clean" ]; then
rm -rvf ${BIN}
else
if [ ! -d ${BIN} ]; then mkdir ${BIN}; fi;
g++ main.cpp -o ${BIN}/gn -std=c++11 -lpthread
fi
Loading

0 comments on commit 0791264

Please sign in to comment.