I would like to ask how to convert Makefile to CMAKEList. Currently I can compile CMAKEList. However, the program doesn’t behave like the program generated out of Makefile program.
details: 1. This is my Makefile
#===========================================================================
# Makefile for behavior_program
#---------------------------------------------------------------------------
# [Update log]
#===========================================================================
TARGET = PFforAEV0.2.2
CC = g++
SYSTEM = linux
LIB_DIR = -L/usr/local/lib
#LIBS = -lglut -lGLU -lGL -lm -lX11 -lXi -L/usr/X11R6/lib -lpthread -lSSM
LIBS = -lm -L/usr/X11R6/lib -L/usr/local/lib64 -lpthread -lSSM
INCDIR = -I./include -I/usr/local/include
#DEBUG
CPPFLAGS= -O3 -Wall $(INCDIR)
#COMPLETE
#CFLAGS = -O2 -g -Wall -Werror -Wmissing-prototypes $(INCDIR)
OBJS = primitives.o PFforAEV.o motion_vw.o observation_lrf.o particle_filter.o gnuplot2D.o
all: $(SYSTEM)
linux: $(OBJS)
$(CC) $(OBJS) $(LIB_DIR) $(LIBS) -o $(TARGET)
rm -f *.o *~ defs/*~ core
clean:
rm -f $(TARGET) *.o *~ defs/*~ core
install:
cp $(TARGET) ../../bin
- This is my CMAKEList
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(PFforAEV0.2.2)
include_directories( -I./include -I/usr/local/include)
include_directories(-I./include -I/usr/local/include)
add_executable(PFforAEV0.2.2 primitives.cpp PFforAEV.cpp motion_vw.cpp
observation_lrf.cpp particle_filter.cpp gnuplot2D.cpp)
target_link_libraries (PFforAEV0.2.2 -lm -L/usr/X11R6/lib -L/usr/local/lib64 -lpthread -lSSM -L/usr/local/lib)
set(CMAKE_CXX_FLAGS " -Wall -I./include -I/usr/local/include ")