]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - tidl/tidl-api.git/blob - tidl_api/Makefile
classification - fixed zero size image clip
[tidl/tidl-api.git] / tidl_api / Makefile
1 # Copyright (c) 2018 Texas Instruments Incorporated - http://www.ti.com/
2 # All rights reserved.
3
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are met:
6 # * Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer.
8 # * Redistributions in binary form must reproduce the above copyright
9 # notice, this list of conditions and the following disclaimer in the
10 # documentation and/or other materials provided with the distribution.
11 # * Neither the name of Texas Instruments Incorporated nor the
12 # names of its contributors may be used to endorse or promote products
13 # derived from this software without specific prior written permission.
14
15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
25 # THE POSSIBILITY OF SUCH DAMAGE.
27 LIB_NAME = tidl_api.a
28 DSP_SRCFILE = dsp/ocl_wrapper.cl
29 DSP_OUTFILE = dsp/ocl_wrapper.dsp_h
30 LIB_IMGUTIL_NAME = tidl_imgutil.a
32 all: $(LIB_NAME) $(LIB_IMGUTIL_NAME)
34 include make.inc
35 include make.buildid
37 RM = rm
38 AR = ar
41 SRCS = ocl_device.cpp configuration_parser.cpp configuration.cpp\
42            executor.cpp execution_object.cpp trace.cpp util.cpp \
43            execution_object_pipeline.cpp
44 SRCS_IMGUTIL = imgutil.cpp
46 OBJS = $(SRCS:.cpp=.o)
47 OBJS_IMGUTIL = $(SRCS_IMGUTIL:.cpp=.o)
49 HOST_SRC_FILES = $(addprefix src/,$(SRCS))
50 HOST_OBJ_FILES = $(addprefix obj/,$(OBJS))
51 HOST_SRC_IMGUTIL_FILES = $(addprefix src/,$(SRCS_IMGUTIL))
52 HOST_OBJ_IMGUTIL_FILES = $(addprefix obj/,$(OBJS_IMGUTIL))
54 HEADERS  = src/common_defines.h src/executor_impl.h src/ocl_device.h
55 HEADERS += src/parameters.h src/tidl_create_params.h src/trace.h src/util.h
56 HEADERS += inc/configuration.h inc/execution_object.h inc/executor.h
57 HEADERS += inc/imgutil.h src/device_arginfo.h inc/execution_object_pipeline.h
59 ifeq ($(BUILD), debug)
60         CXXFLAGS += -Og -g -ggdb
61 else
62         CXXFLAGS += -O3
63 endif
65 CXXFLAGS += -std=c++11 -Wall -Werror -Wno-error=ignored-attributes
66 CXXFLAGS += -I$(TI_OCL_INSTALL)/usr/share/ti/opencl
67 CXXFLAGS += -I$(TARGET_ROOTDIR)/usr/share/ti/opencl
68 CXXFLAGS += -Isrc -Iinc
69 CXXFLAGS += $(BUILD_ID)
71 $(DSP_OUTFILE): $(DSP_SRCFILE)
72         $(MAKE) -C dsp
74 src/ocl_device.cpp: $(DSP_OUTFILE)
75         touch $@
77 obj/%.o: src/%.cpp $(HEADERS)
78         @mkdir -p obj
79         @echo Compiling $< ...
80         $(CXX) -c $(CXXFLAGS) $< -o $@
82 $(LIB_NAME): $(HOST_OBJ_FILES)
83         $(AR) cr $@ $(HOST_OBJ_FILES)
86 $(LIB_IMGUTIL_NAME): $(HOST_OBJ_IMGUTIL_FILES)
87         $(AR) cr $@ $(HOST_OBJ_IMGUTIL_FILES)
89 clean::
90         $(MAKE) -C dsp clean
91         $(RM) -f $(LIB_NAME) $(HOST_OBJ_FILES)
92         $(RM) -f $(LIB_IMGUTIL_NAME) $(HOST_OBJ_IMGUTIL_FILES)
93         $(RM) -rf obj