OMakeでPC上のテストをビルドできるように

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@556 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
N2614 2012-01-17 05:47:12 +00:00
parent 9339091b25
commit 996e08dfd4
4 changed files with 74 additions and 27 deletions

View File

@ -0,0 +1 @@
.SUBDIRS: RegionIdModifier

View File

@ -0,0 +1,48 @@
########################################################################
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this file, to deal in the File without
# restriction, including without limitation the rights to use,
# copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the File, and to permit persons to whom the
# File is furnished to do so, subject to the following condition:
#
# THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE FILE OR
# THE USE OR OTHER DEALINGS IN THE FILE.
########################################################################
# The standard OMakeroot file.
# You will not normally need to modify this file.
# By default, your changes should be placed in the
# OMakefile in this directory.
#
# If you decide to modify this file, note that it uses exactly
# the same syntax as the OMakefile.
#
#
# Include the standard installed configuration files.
# Any of these can be deleted if you are not using them,
# but you probably want to keep the Common file.
#
OSTYPE = Cygwin
open build/C
#
# The command-line variables are defined *after* the
# standard configuration has been loaded.
#
DefineCommandVars()
# ビルド共通設定
CXX = g++-4
LDFLAGS += -L/usr/local/lib -lgtest -lgtest_main
#
# Include the OMakefile in this directory.
#
.SUBDIRS: .

View File

@ -1,27 +0,0 @@
#外のディレクトリにあるので個別に記述
EXTERNAL_SRC = ../../../ConsoleRestore/RegionIdModifier.cpp
EXTERNAL_OBJ = $(notdir $(EXTERNAL_SRC:.cpp=.o))
SRC = testRegionIdModifier.cpp testUtil.cpp
OBJ = $(SRC:.cpp=.o) $(EXTERNAL_OBJ)
INCLUDE_DIRECTORY = -I../../../ConsoleRestore -I./
LIBS = -lgtest -lgtest_main
#googletestのインストール先
GTEST_LIB_DIRECTORY = -L/usr/local/lib
GCC = g++
TARGET = testRegionIdModifier
$(TARGET).exe: $(OBJ)
$(GCC) -o $@ $(OBJ) $(INCLUDE_DIRECTORY) $(LIBS) $(GTEST_LIB_DIRECTORY)
$(EXTERNAL_OBJ):
$(GCC) -c $(EXTERNAL_SRC) $(INCLUDE_DIRECTORY)
.cpp.o:
$(GCC) -c $< $(INCLUDE_DIRECTORY)
test: $(TARGET).exe
./$(TARGET).exe
clean:
rm -rf *.exe *.o

View File

@ -0,0 +1,25 @@
INCLUDES[] +=
./
../../../ConsoleRestore
TARGET = testRegionIdModifier
SRC_FILES[] =
testRegionIdModifier
testUtil
RegionIdModifier
# テストディレクトリ外にあるので独自ルールでビルド
RegionIdModifier$(EXT_OBJ): ../../../ConsoleRestore/RegionIdModifier.cpp
$(CXX) $(PREFIXED_INCLUDES) -c $<
.DEFAULT: RegionIdModifier$(EXT_OBJ) $(TARGET)$(EXE)
CXXProgram(testRegionIdModifier, $(SRC_FILES))
.PHONY: clean test
clean:
rm -rf *$(EXT_OBJ) *$(EXE)
test: $(TARGET)$(EXE)
$<