CMAKE: added optimized build

master
Martin Gerhardy 2019-03-12 17:40:53 +01:00
parent 183598c058
commit bd33c828dc
2 changed files with 4 additions and 3 deletions

View File

@ -1,14 +1,15 @@
Q ?= @
UPDATEDIR := /tmp
BUILDDIR ?= ./build
BUILDTYPE ?= Debug
INSTALL_DIR ?= $(BUILDDIRPATH)$(shell uname)
all:
$(Q)if [ ! -f $(BUILDDIR)/CMakeCache.txt ]; then cmake -H. -B$(BUILDDIR) -DCMAKE_INSTALL_PREFIX=$(INSTALL_DIR); fi
$(Q)if [ ! -f $(BUILDDIR)/CMakeCache.txt ]; then cmake -H. -B$(BUILDDIR) -DCMAKE_BUILD_TYPE=$(BUILDTYPE) -DCMAKE_INSTALL_PREFIX=$(INSTALL_DIR); fi
$(Q)$(MAKE) --no-print-directory -C $(BUILDDIR) $@
%:
$(Q)if [ ! -f $(BUILDDIR)/CMakeCache.txt ]; then cmake -H. -B$(BUILDDIR) -DCMAKE_INSTALL_PREFIX=$(INSTALL_DIR); fi
$(Q)if [ ! -f $(BUILDDIR)/CMakeCache.txt ]; then cmake -H. -B$(BUILDDIR) -DCMAKE_BUILD_TYPE=$(BUILDTYPE) -DCMAKE_INSTALL_PREFIX=$(INSTALL_DIR); fi
$(Q)$(MAKE) --no-print-directory -C $(BUILDDIR) $@
define UPDATE_GIT

View File

@ -111,5 +111,5 @@ endforeach()
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG ${SANITIZE_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${CMAKE_C_FLAGS_RELEASE}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 ${CMAKE_C_FLAGS_RELEASE}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CMAKE_C_FLAGS_DEBUG}")